package categoria.token;

import categoria.lexica.CatLexica;

public class Token {
	private String lexema;
	private CatLexica categoria;
	int fila;
	int col;

	public Token(int fila, int col, CatLexica categoria, String lexema) {
		this.fila = fila;
		this.col = col;
		this.categoria = categoria;
		this.lexema = lexema;
	}

	public Token(int fila, int col, CatLexica categoria) {
		this(fila, col, categoria, null);
	}

	public String leeLexema() {
		return lexema;
	}

	public int leeFila() {
		return fila;
	}

	public int leeCol() {
		return col;
	}

	public CatLexica leeCategoria() {
		return categoria;
	}

	@Override
	public String toString() {
		return "<cat:" + categoria + ",lex:" + lexema + ">";
	}

/*	public Token clone() {
		int newFila = this.fila;
		int newCol = this.col;
		CatLexica newCat = this.categoria;
		String newLexema = this.lexema;
		Token clonado = new Token(newFila, newCol, newCat, newLexema);

		return clonado;
	}*/
}
